# Copyright (c) 2010
# The Regents of the University of Michigan
# All Rights Reserved

# Permission is granted to use, copy, create derivative works, and
# redistribute this software and such derivative works for any purpose,
# so long as the name of the University of Michigan is not used in
# any advertising or publicity pertaining to the use or distribution
# of this software without specific, written prior authorization. If
# the above copyright notice or any other identification of the
# University of Michigan is included in any copy of any portion of
# this software, then the disclaimer below must also be included.

# This software is provided as is, without representation or warranty
# of any kind either express or implied, including without limitation
# the implied warranties of merchantability, fitness for a particular
# purpose, or noninfringement.  The Regents of the University of
# Michigan shall not be liable for any damages, including special,
# indirect, incidental, or consequential damages, with respect to any
# claim arising out of or in connection with the use of the software,
# even if it has been or is hereafter advised of the possibility of
# such damages.

from distutils.core import setup, Extension
import commands
import os

def pkgconfig(*packages, **kw):
    flag_map = {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'}
    for token in commands.getoutput("pkg-config --libs --cflags %s" % ' '.join(packages)).split():
        kw.setdefault(flag_map.get(token[:2]), []).append(token[2:])
    return kw


CLEARVIEW_DIR = os.environ.get('CLEARVIEW_DIR') or '../../../../clearview/'


module = Extension('cvuze_util',
                   **pkgconfig('glib-2.0',
                               sources=['cvuze_util.c', CLEARVIEW_DIR + 'id.c'],
                               include_dirs=[CLEARVIEW_DIR], libraries=['ssl']))

setup(name='cvuze_util',
      version='1.0',
      description='Fast utilities for Vuze.',
      ext_modules=[module])
